package com.sx.pipeline.arouth

/**
 * @Author: YY
 * @Date: 2022/1/20
 * @Describe: ARouter跳转的统一路径注册
 * TODO: 在这里注册添加路由路径，需要清楚的写好注释，标明功能界面
 */
object RoutePath {

    const val PATH = "path"
    const val BASE_PATH = "/app/path/"

    object Login {
        // 登录
        const val LOGIN_PATH = BASE_PATH + "login"

        // 绑定手机号
        const val BIND_PHONE = BASE_PATH + "bindPhone"
    }

    object Register {
        // 注册 - 选择身份和类型
        const val REG_SELECT_TYPE_ID = BASE_PATH + "selectTypeID"

        // 个人注册
        const val REG_PERSONAL = BASE_PATH + "personalRegister"

        // 单位注册
        const val REG_UNIT = BASE_PATH + "UnitRegister"

        // 协议
        const val USER_AGREEMENT = BASE_PATH + "Agreement"
    }

    object ForgetPwd {
        // 修改密码
        const val FORGET_PWD = BASE_PATH + "forgetPwd"
    }

    /**
     * 主界面
     */
    object Main {
        // 主页面
        const val MAIN = BASE_PATH + "Main"

        // 广告宣传
        const val ADVERTISING = BASE_PATH + "advertise"

        // 广告宣传 商品列表
        const val ADVERTISING_GOODS = BASE_PATH + "advertise/goods"

        // 切换企业
        const val SWITCH_BUSINESS = BASE_PATH + "apple"
        // 身份管理
        const val IDENTITY_MANAGE = BASE_PATH + "identityManage"
        // 加入企业
        const val JOIN_BUSINESS = BASE_PATH + "joinBusiness"

        // 搜索地址
        const val SEARCH_LOCATION = BASE_PATH + "SearchLocation"
        // 显示地址
        const val SHOW_LOCATION = BASE_PATH + "showLocation"
        // 行政区边界
        const val DISTRICT_BORDER = BASE_PATH + "DistrictBorder"

        //学习中心
        const val LEARNING_CENTER = BASE_PATH + "learningcenter"
    }


    /**
     * 设置
     */
    object Setting {
        //设置
        const val SETTING = BASE_PATH + "setting"

        //我的资料
        const val PROFILE = BASE_PATH + "profile"

        //修改昵称、直属上级
        const val UPDATENICK = BASE_PATH + "changenick"

        //修改上级电话
        const val UPDATE_SPRPRIOR_PHONE = BASE_PATH + "surpriorphone"

        //意见反馈
        const val FEEDBACK = BASE_PATH + "feedback"

        //联系客服
        const val CONTACT_SERVICE = BASE_PATH + "contactservice"

        //关于我们
        const val ABOUT = BASE_PATH + "about"

        //修改登录密码
        const val MODIFY_LOGIN_PASS = BASE_PATH + "modify/loginpass"

    }

    object Chat {
        //群聊列表
        const val CHAT_GROUP = BASE_PATH + "chat/group"

        //群聊个人资料
        const val CHAT_PERSONAL = BASE_PATH + "chat/personal"

        //会话详情
        const val CHAT_DETAIL = BASE_PATH + "chat/detail"

        //组织架构
        const val CHAT_ORGANIZE = BASE_PATH + "chat/organize"

        //点对点通讯
        const val CHAT_SEARCH = BASE_PATH + "chat/search"

        //群聊管理
        const val CHAT_GROUP_MANAGER= BASE_PATH +"chat/group/manager"

        //群成员列表
        const val CHAT_GROUP_LIST= BASE_PATH +"chat/group/list"

        //群成员操作
        const val CHAT_GROUP_OPTION= BASE_PATH + "chat/group/option"

        const val CHAT_REPORT= BASE_PATH + "chat/report"
    }


    /**
     * 我的
     */
    object Mine {
        //负责区域-导入文件
        const val IMPORT_FILES = BASE_PATH + "improt/files"

        //我的台账
        const val LEDGER = BASE_PATH + "ledger"

        //添加供应 选择设备列表
        const val CHOOSE_DEVICE = BASE_PATH + "choosedevice"

        //我的台账 添加设备
        const val DEVICE_ADD = BASE_PATH + "ledger/deviceadd"

        //我的台账 设备详情
        const val DEVICE_DETAIL = BASE_PATH + "ledger/device/detail"

        //供应商-商品管理
        const val COMMODITY = BASE_PATH + "commodity"

        //供应商-商品管理
        const val COMMODITY_ADD = BASE_PATH + "commodity/add"

        //供应商-商品详情
        const val COMMODITY_DETAIL = BASE_PATH + "commodity/detail"

        //任务发布 任务列表
        const val RELEASE_TASK_LIST = BASE_PATH + "release/list"

        //任务发布
        const val RELEASE_TASK_ADD = BASE_PATH + "release/add"

        //任务发布 任务详情
        const val RELEASE_TASK_DETAIL = BASE_PATH + "release/detail"

        //任务发布 处理任务
        const val TASK_PROCESS = BASE_PATH + "release/detail/process"

        //任务发布 延期任务
        const val TASK_POSTPONE = BASE_PATH + "release/detail/postpone"

        //任务发布 评价列表
        const val TASK_EVALUATE = BASE_PATH + "release/evaluate/add"

        //任务发布 评价列表
        const val TASK_EVALUATE_LIST = BASE_PATH + "release/evaluate/list"

        //我参与的 任务列表
        const val PARTICIPATE_TASK_LIST = BASE_PATH + "participate/list"

        //参与的 任务详情
        const val PARTICIPATE_TASK_DETAIL = BASE_PATH + "participate/detail"

        //我审批的 任务列表
        const val APPROVE_TASK_LIST = BASE_PATH + "approve/list"

        //审批的 任务详情
        const val ARRROVED_TASK_DETAIL = BASE_PATH + "approved/detail"


        //施工单位 发布需求
        const val CONSTRUCTION_NEEDS_ADD = BASE_PATH + "construction/needs/add"

        //施工单位 需求详情
        const val CONSTRUCTION_NEEDS_DETAIL = BASE_PATH + "construction/needs/detail"

        //施工单位 审批需求详情
        const val CONSTRUCTION_APPROVAL_NEEDS_DETAIL =
            BASE_PATH + "construction/approval/needs/detail"

        //施工单位 我发布的需求列表
        const val RELEASE_REQUIREMENT_LIST = BASE_PATH + "release/require/list"

        //施工单位 我参与的需求
        const val PARTICIPATION_NEEDS = BASE_PATH + "participation/needs"

        //施工单位 我审批的需求
        const val APPROVE_NEEDS = BASE_PATH + "approval/needs"

        //供应商 我参与的需求信息
        const val SUPPLIER_PARTICIPATION_NEEDS = BASE_PATH + "supplier/participation/needs"

        //供应商 供应详情
        const val SUPPLIER_NEEDS_DETAIL = BASE_PATH + "supplier/needs/detail"

        //报价列表
        const val VIEW_QUOTE_LIST = BASE_PATH + "viewquote/list"

        //询价列表
        const val VIEW_INQUIRY_LIST = BASE_PATH + "viewinquiry/list"

        //供应列表
        const val SUPPLY_TASK_LIST = BASE_PATH + "supply/list"

        //供应列表
        const val SUPPLY_ADD = BASE_PATH + "supply/add"

        //供应详情
        const val SUPPLY_DETAIL = BASE_PATH + "supply/detail"

        //审批供应详情
        const val SUPPLY_APPROVAL_DETAIL = BASE_PATH + "supply/approval/detail"

        //我审批的供应
        const val APPROVE_SUPPLY = BASE_PATH + "approval/supply"

        //提交结果
        const val RELEASE_RESULT = BASE_PATH + "release/result"


        //运营单位 发布设备需求
        const val OPERATOR_ADD_NEEDS = BASE_PATH + "operator/needs/add"

        //运营单位 需求列表
        const val OPERATOR_NEEDS_LIST = BASE_PATH + "operator/needs/list"

        //运营单位 需求详情
        const val OPERATOR_NEEDS_DETAIL = BASE_PATH + "operator/needs/detail"

        //人员审核
        const val OPERATOR_EXAMINE_MANAGER= BASE_PATH+"operator/examine/manager"

        //人员审核提交记录
        const val OPERATOR_EXAMINE_RECORD= BASE_PATH+"record/examine"

        //人员审核详情
        const val EXAMINE_PERSON_INFO= BASE_PATH+"examine/info"
    }

    /**
     * 供应信息
     */
    object Provide {
        //供应列表
        const val PROVIDE_LIST = BASE_PATH + "provide/list"

        //供应详情
        const val PROVIDE_DETAIL = BASE_PATH + "provide/detail"
    }


    /**
     * 消息
     */
    object Message {
        const val MESSAGE_CENTER = BASE_PATH + "message"
        const val MESSAGE_LIST = BASE_PATH + "message/list"
        const val MESSAGE_DETAIL = BASE_PATH + "message/detail"
    }

    /**
     * 我的服务
     */

    object Service {
        //添加服务
        const val SERVICE_ADD = BASE_PATH + "service/add"

        //服务列表
        const val SERVICE_LIST = BASE_PATH + "service/list"

        //选择服务
        const val SERVICE_CHOOSE = BASE_PATH + "service/choose"
    }

    /**
     * 钱包
     */
    object Wallet {
        //钱包余额
        const val BALANCE = BASE_PATH + "wallet"

        //充值
        const val RECHARGE = BASE_PATH + "recharge"

        //充值结果页面
        const val RECHARGE_RESULT = BASE_PATH + "recharge/result"

        //提现
        const val WITHDRAW = BASE_PATH + "withdraw"

        //提现
        const val WITHDRAW_DETAILS = BASE_PATH + "withdraw/details"

        //银行卡列表
        const val BANK_CARD = BASE_PATH + "bank"

        //添加银行卡
        const val BANK_CARD_ADD = BASE_PATH + "bank/add"
    }

    /**
     * 负责区域
     */
    object Territory {

        // 负责区域Page页
        const val TERRITORY_PAGE = BASE_PATH + "territory/page"
        // 负责区域详情
        const val TERRITORY_DETAILS = BASE_PATH + "territory/details"
    }

    /**
     * 我的管线
     */
    object LinePipe {
        // 我的管线 - 导入文件
        const val LINE_PIPE_FILE = BASE_PATH + "linePipe/file"
        // 我的管线 Page页
        const val LINE_PIPE_PAGE = BASE_PATH + "linePipe/page"
        // 负责区域详情
        const val LINE_PIPE_DETAILS = BASE_PATH + "linePipe/details"
    }
}